memory representation {SP} {week03}
at a glance
- memory is just a bits
- ๋ฌธ๋งฅ์ด ์์ด์ผ ๋นํธ๋ฅผ ์ดํดํ ์ ์๋ค. ์ด๋ป๊ฒ 2์ง์๊ฐ ์ ์ํ์ด ๋๊ณ , ๋ถ๋์์์ ์ด ๋๊ณ , ๋ฌธ์๊ฐ ๋๋ฉฐ, ๊ทธ๋ค์ ๋ณตํฉ์ฒด์ธ ๊ตฌ์กฐ์ฒด๊ฐ ๋์ด ๋ฐ์ดํฐ๋ฅผ ํํํ ์ ์๋๊ฐ?
- Padding and Alignment: ๋ชจ๋ ์์คํ
์ ๋ฐ์ดํฐ๋ฅผ ์๋ ๋จ์๋ก ์ ๋ ฌ์ ํ๋ค.
- ํฌ์ธํฐ ์ฐ์: stride๋ ๊ฐ๋ฆฌ์ผ์ง๋ ํ์
์ ์์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ์๋ฏธํ๋ค. ํฌ์ธํฐ๊ฐ ๋ฐฐ์ด์ฒ๋ผ deref๊ฐ ๋๋ ์ด์ ๊ฐ ๋ฐ๋ก stride ๋๋ถ์ด๋ค. doubleํ ํฌ์ธํฐ์ stride๋ 8, intํ ํฌ์ธํฐ์ stride๋ 4 ์ด๋ ๊ฒ ์์์ ๊ตด๋ฌ ๋ค์ด๊ฐ๋๊ฑฐ๋ค.
- ํฌ์ธํฐ ํ์
: ํฌ์ธํฐ ํ์
์ ์ปดํ์ผ๋ฌ์๊ฒ ํฌ์ธํฐ stride๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์๋๊ฑฐ์ง, ๊ฒฐ๊ตญ ์ด์ง์ฝ๋์๋ ์ ๋ถ ์คํ์
์ผ๋ก ์นํ๋๋ค๋๊ฑฐ. ๊ทธ๋ฌ๋๊น ์ฐ๋ฆฌ๊ฐ ์ํ๋ค๋ฉด ์ ํจํ์ง ์์ ํฌ์ธํฐ๋ฅผ ๋ง๋ค์ด ๋ฒ๋ฆด ์๋ ์์.
- pointer daring: ํฌ์ธํฐ ๋ผ๋ฆฌ๋ ์์ ์บ์คํ
์ด ๊ฐ๋ฅํจ. ํนํ
void *
์ ๊ฒฝ์ฐ, ์ด๋ค ํ์
์ ํฌ์ธํฐ๋ ๋ค ํ์ฉํ๋ค.
- ๋์ ํ ๋น:
malloc()
and free()
- ๋ฐ์ดํธ ์ ๋ ฌ์์: endianness
- 1์ ๋ณด์, 2์ ๋ณด์๋ฅผ ํตํ ์ ์ํ ํํ
- ์ค์ํ(๋ถ๋์์์ ) ํํ